/*
 * Copyright (c) 2006, 2023, webrx.cn All rights reserved.
 *
 */

package cn.webrx.oop;

/**
 * <p>Project: jse2303 - C1
 * <p>Powered by webrx On 2023-07-13 09:25:12
 * <p>描述：<p>
 *
 * @author webrx [webrx@126.com]
 * @version 1.0
 * @since 17
 */
public class C1 {
    int i;
    String name = "李四";

    static double PI = Math.PI;

    public static void main(String[] args) {
        //如果调用的属性和方法不是static静态的，实例化对象，通过对象调用
        C1 c = new C1();
        System.out.println(c.pf(19));

        System.out.println(c.i);
        System.out.println(c.name);


        //int s = pf(3);
        //System.out.println(s);
        //System.out.println(pf(19));

        //java 程序中静态方法，可以直接调用静态方法，静态属性。
        System.out.println(PI);
        outred("hello");
        outgreen("java 17");

        int[] a = {1, 2, 3, 1, 10, 6};
        //执行方法的参数 实参
        System.out.println(exists(a, 10));


    }

    /**
     * Description: 判断一个数字在一个数组中，是否存在，如果存在就true
     *
     * @date: 2023/7/13 9:32
     * @params: [int[], int]
     * @return: boolean
     */
    public static boolean exists(int[] ns, int n) { //声明方法参数列表 形参
        boolean f = false;
        for (int i = 0; i < ns.length; i++) {
            if (n == ns[i]) {
                f = true;
                break;
            }
        }
        return f;
    }

    public int pf(int i) {
        return i * i;
    }

    public static void outred(String str) {
        System.out.println(String.format("\033[31m%s\033[0m", str));
    }

    public static void outgreen(String str) {
        System.out.println(String.format("\033[32m%s\033[0m", str));
    }

    public static int sum(int a, int b) {
        return a + b;
    }

}
